package com.hemerasolutions.v2trainer.dao.interfaces;


import java.util.List;
import java.util.Map;

import com.hemerasolutions.v2trainer.model.exercise.Equipment;
import com.hemerasolutions.v2trainer.model.exercise.Exercise;
import com.hemerasolutions.v2trainer.model.exerciseGroup.ExerciseGroup;
import com.hemerasolutions.v2trainer.model.library.Library;
import com.hemerasolutions.v2trainer.model.modality.Modality;
import com.hemerasolutions.v2trainer.model.training.Training;

public interface LibraryDaoInterface extends BaseDaoInterface<Library> {

	public abstract List<Modality> searchModalitysOfLibrary(Map<String, Object> fields);

	public abstract List<Equipment> searchEquipmentsOfLibrary(Map<String, Object> fields);

	public abstract List<Exercise> searchExercisesOfLibrary(
			Map<String, Object> fields);

	public abstract List<Training> searchTrainingsOfLibrary(
			Map<String, Object> fields);

	public abstract List<ExerciseGroup> searchExerciseGroupsOfLibrary(
			Map<String, Object> fields);

	public abstract List<Library> listPublicAdminLibrarys(int userType);

	public abstract List<Library> listPublicLibrarys();

	public abstract List<Training> searchTrainingSystemsOfLibrary(
			Map<String, Object> fields);

}